package ${packageName};

import javax.swing.*;
import java.awt.*;

public class ${className} {

    // 定义一个JFrame对象，表示应用程序的主窗口
	private JFrame frame;

    // 应用程序的入口点
	public static void main(String[] args) {
        // 使用事件队列在UI线程上异步执行代码
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
                    // 创建FactoryWindow对象
					UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
					${className} window = new ${className}();
					// 设置窗口为可见状态
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

    // 构造方法，用于创建应用程序的主窗口
	public ${className}() {
        // 初始化窗口的内容
		initialize();
	}

    // 初始化窗口的内容
	private void initialize() {
        // 创建一个新的JFrame对象，表示应用程序的主窗口
		frame = new JFrame();
		frame.setTitle("${className}");
        // 设置窗口的位置和大小
		frame.setBounds(100, 100, 450, 300);
		frame.setLocationRelativeTo(null);// 显示屏幕中间,写在设置窗体大小的后面
        // 设置窗口关闭时的默认操作（退出应用程序）
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置标题栏图标
        frame.setIconImage(new ImageIcon(${className}.class.getClassLoader().getResource("your_icon.png")).getImage());
	}

}
